﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO_MechSys;
using DAL_MechSys;
using System.Data;

namespace BLL_MechSys
{
    public class BLLProduto
    {
        DALProduto dalProduto = new DALProduto();


        public void Excluir(int produtoID)
        {
            dalProduto.Excluir(produtoID);
        }

        public void Inserir(DTOProduto dtoProduto)
        {
            dalProduto.Inserir(dtoProduto);
        }

        public void Atualizar(DTOProduto dtoProduto)
        {
            dalProduto.Atualizar(dtoProduto);
        }

        public DataTable DescricaoProdutosEstoqueBaixo()
        {
            return dalProduto.DescricaoProdutosEstoqueBaixo(); 
        }

        public List<DTOProduto> BuscarProdutosCadastrados()
        {
            return dalProduto.BuscarProdutoCadastrados();
        }
        public DataTable BuscarProdutosCadastradosEstoque()
        {
            return dalProduto.BuscarProdutoCadastradosEstoque();
        }        

        public bool VerificaSeProdutoIDExiste(int produtoID)
        {
            return dalProduto.VerificaSeClienteIDExiste(produtoID);
        }

        public void AlterarQuantidade(DTOProduto dtoProduto)
        {
            dalProduto.AlterarQuantidade(dtoProduto);
        }

        public List<DTOProduto> BuscarProdutosCadastradosLinha()
        {
            return dalProduto.BuscarProdutoCadastradosLinha();
        }

        public DataTable BuscaProdutosOrdemDevolucao(int ordemID)
        {
            return dalProduto.BuscaProdutosOrdemDevolucao(ordemID);
        }

        public DataTable BuscarProdutosOrdem(int ordemPendenteID)
        {
            return dalProduto.BuscaProdutosOrdem(ordemPendenteID);
        }

        public List<DTOProduto> BuscarProdutosCadastradosForaLinha()
        {
            return dalProduto.BuscarProdutoCadastradosForaLinha();
        }

        public List<DTOProduto> PesquisarProdutos(string descricao, int codigo)
        {
            return dalProduto.PesquisarProdutos(descricao, codigo);
        }

        public List<DTOProduto> PesquisarProdutosLinha(string descricao, int codigo)
        {
            return dalProduto.PesquisarProdutosLinha(descricao, codigo);
        }

        public List<DTOProduto> PesquisarProdutosForaLinha(string descricao, int codigo)
        {
            return dalProduto.PesquisarProdutosForaLinha(descricao, codigo);
        }

    }
}
